home *** CD-ROM | disk | FTP | other *** search
/ Spawn Figure Collection / spawn collection cd.iso / movies / collection.dir / 00009_Script_File Script < prev    next >
Text File  |  1997-12-23  |  5KB  |  195 lines

  1. -- ╔t╔@╔C╔πδ─τ╧
  2.  
  3. on WriteDataFile filename
  4.   set the keyDownScript to "noESC"
  5.   global gFileObj
  6.   global gTextResult
  7.   global gResult
  8.   global lSeries
  9.   global gLocalPath
  10.   set CRLF to RETURN&(numtochar(10))
  11.   
  12.   set cs to 1
  13.   set ct to 1
  14.   set cg to 1
  15.   put FileIO(mNew,"write",gLocalPath & filename) into gFileObj
  16.   
  17.   repeat with S = 1 to count(lSeries)
  18.     -- ╔V╔Σ┼[╔Y
  19.     set lS to getat(lSeries,S)
  20.     gFileObj(mWriteString,"SR:"&(the pSeries of lS)&CRLF)
  21.     set the text of field"CS" to string(cs)
  22.     set cs to cs + 1
  23.     set ct to 1
  24.     set cg to 1
  25.     
  26.     repeat with T = 1 to count(the lTitle of lS)
  27.       -- ╔^╔C╔g╔π
  28.       set lT to getat(the lTitle of lS,T)
  29.       DevideText(the pTitle of lT)
  30.       gFileObj(mWriteString,"TI:"&gTextResult&CRLF)
  31.       DevideText(gResult)
  32.       gFileObj(mWriteString,"TI:"&gTextResult&CRLF)
  33.       gFileObj(mWriteString,"TI:"&gResult&numtochar(10))
  34.       
  35.       set the text of field "CT" to string(ct)
  36.       set ct to ct + 1
  37.       set cg to 1
  38.       
  39.       repeat with G = 1 to count(the lGroup of lT)
  40.         -- ╔O╔π┼[╔v
  41.         set lS to getat(lSeries,s)
  42.         set lT to getat(the lTitle of lS,t)
  43.         set lG to getat(the lGroup of lT,g)
  44.         
  45.         -- ∞íΘ═τ─±₧Φδ╟┤Φo╟╡
  46.         gFileObj(mWriteString,"FL:"&the pProtect of lG&the pGroup of lG&the pCheckBox of lG&the pCheck of lG& CRLF)
  47.         -- ╔r╔b╔g╔}╔b╔v╔t╔@╔C╔π±║Φδ╟┤Φo╟╡
  48.         gFileObj(mWriteString,"BM:"&the pBitmap of lG& CRLF)
  49.         
  50.         -- ╔R╔┼╔∞╔gΦδ╟┤Φo╟╡(╟▒╟═╟╝╟ó╟ó╟⌐φm╟┴╟╗╟ó)
  51.         set gResult to the pComment of lG
  52.         repeat while(1)
  53.           DevideText(gResult)
  54.           if(length (gResult) = 0) then
  55.             gFileObj(mWriteString,"CE:" & gTextResult & CRLF)
  56.             exit repeat
  57.           else
  58.             gFileObj(mWriteString,"CM:" & gTextResult & CRLF)
  59.           end if
  60.         end repeat
  61.         set the text of field "CG" to string(cg)
  62.         set cg to cg + 1
  63.       end repeat
  64.     end repeat
  65.   end repeat
  66.   gFileObj(mDispose)
  67. end writeFile
  68.  
  69. on ReadDataFile filename
  70.   global gLocalPath
  71.   set the keyDownScript to "noESC"
  72.   global gFileObj
  73.   global gTextResult
  74.   -- ╔O╔τ┼[╔o╔π╟╗╔e╔L╔X╔g╟²╟°
  75.   global gSeries
  76.   global gTitle
  77.   global gDataFile
  78.   -- ╔J╔σ╔∞╔g╟├╔V╔Σ┼[╔Y┼A╔^╔C╔g╔π┼A╔O╔π┼[╔v
  79.   global gNowSeries
  80.   global gNowTitle
  81.   global gNowGroup
  82.   
  83.   set gNowSeries to 0
  84.   set gNowTitle to 0
  85.   set gNowGroup to 0
  86.   
  87.   put FileIO(mNew,"Read",gLocalPath & filename) into gFileObj
  88.   
  89.   set cs to 1
  90.   set ct to 1
  91.   set cg to 1
  92.   repeat while(1)
  93.     put gFileObj(mReadLine) into tmp
  94.     put gFileObj(mReadChar) into TEMP
  95.     set tt to char 1 of tmp & char 2 of tmp
  96.     cutHead (tmp)
  97.     case tt of 
  98.       "SR":
  99.         -- ╔V╔Σ┼[╔Y
  100.         set gSeries to gTextResult
  101.         set gNowSeries = gNowSeries + 1
  102.         add(lSeries,birth(script"Series Script"))
  103.         SetSeries getat(lSeries,gNowSeries),gSeries
  104.         set gNowTitle to 0
  105.         set gNowGroup to 0
  106.         set the text of field "CS" to string(cs)
  107.         set cs to cs + 1
  108.         set ct to  1
  109.         set cg to 1
  110.       "TI":
  111.         -- ╔^╔C╔g╔π
  112.         set gTitle to gTextResult & RETURN
  113.         put gFileObj(mReadLine) into tmp
  114.         put gFileObj(mReadChar) into TEMP
  115.         cutHead (tmp)
  116.         set gTitle to gTitle & gTextResult & RETURN
  117.         put gFileObj(mReadLine) into tmp
  118.         put gFileObj(mReadChar) into TEMP
  119.         cutHead(tmp)
  120.         set gTitle to gTitle & gTextResult & RETURN
  121.         
  122.         set gNowTitle = gNowTitle + 1
  123.         set lS to getat(lSeries,gNowSeries)
  124.         if gNowTitle > count(the lTitle of lS) then
  125.           AddTitle lS
  126.           set gNowGroup = 0
  127.         end if
  128.         set lT to getat(the lTitle of lS,gNowTitle)
  129.         SetTitle lT,gTitle
  130.         set the text of field "CT" to string(ct)
  131.         set ct to ct + 1
  132.         set cg to 1
  133.       "FL":
  134.         set Flag to gTextResult
  135.         set Cm to ""
  136.       "BM":
  137.         set BitMap to gTextResult  
  138.       "CM":
  139.         set Cm to Cm & gTextResult & RETURN
  140.       "CE":
  141.         set Cm to Cm & gTextResult & RETURN
  142.         -- ╔O╔π┼[╔v
  143.         set gNowGroup = gNowGroup + 1
  144.         set lS to getat(lSeries,gNowSeries)
  145.         set lT to getat(the lTitle of lS,gNowTitle)
  146.         if gNowGroup > count(the lGroup of lT) then
  147.           AddGroup lT
  148.         end if
  149.         set lG to getat(the lGroup of lT,gNowGroup)
  150.         SetGroup lG,Flag,BitMap,Cm
  151.         set the text of field "CG" to string(cg)
  152.         set cg to cg + 1
  153.       otherWise
  154.         -- ╔t╔@╔C╔π╔G╔∞╔h
  155.         exit repeat
  156.     end case
  157.   end repeat
  158.   gFileObj(mDispose)
  159. end ReadDataFile
  160.  
  161. on SerchFolder path,type
  162.   set fileList to []
  163.   repeat with t = 1 to the maxinteger
  164.     put getNthFileNameInFolder (path,t) into n
  165.     if n = EMPTY then exit repeat
  166.     if n contains type then  
  167.       append (fileList ,n)
  168.     end if
  169.   end repeat
  170.   return fileList
  171. end 
  172.  
  173. on DeleteFile filename
  174.   put FileIO(mNew,"Read",filename) into FileObj
  175.   FileObj(mDelete)
  176. end
  177.  
  178. on CopyFile filename1,filename2
  179.   global gFileObj
  180.   global gFileObj2
  181.   put FileIO(mNew,"Read",the pathname & filename1) into gFileObj
  182.   put FileIO(mNew,"Write",the pathname & filename2) into gFileObj2
  183.   set n to gFileObj(mGetLength)
  184.   
  185.   repeat with t = 1 to n
  186.     gfileObj2(mWriteChar,gFileObj(mReadChar))
  187.   end repeat
  188. end
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.